
<%@page import="core.Task"%>
<%@page contentType="text/html" pageEncoding="utf-8"%>
<!DOCTYPE html>
<%

    String sourceString = request.getParameter("sourceString");
    String countString = request.getParameter("countString");
    boolean isWrong1 = false;
    boolean isWrong2 = false;
    if ((sourceString != null) && (countString != null)) {
        Task task = new Task();
        task.setSourceString(sourceString);
        try {
            task.setCount(countString);
        } catch (Exception ex) {
            isWrong2 = true;
        }
        if ((!isWrong1) && (!isWrong2)) {
            session.setAttribute("task", task);
            pageContext.forward("result.html");
        }
    } else {
        //isWrong1 = ;
        //isWrong2 = true;
        sourceString=(sourceString==null)?"":sourceString;
        countString=(countString==null)?"":countString;
    }

%>

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="style.css"/>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Размножение строк</title>
    </head>
    <body>
        <h1>Размножение строки</h1>
        <form action="index.jsp" method="post">
            Исходная строка:  <input name="sourceString" class="<%= isWrong1 ? "wrong-text" : "text"%>" value="<%out.write(sourceString);%>" maxlength="10">
            <% if (isWrong1) {%><p class="error-text">Введите строку длины не более 10 символов</p><% }%>  
            <br>
            Число размножений:<input name="countString" class="<%= isWrong2 ? "wrong-text" : "text"%>" value="<%out.write(countString);%>" maxlength="2">
            <% if (isWrong2) {%><p class="error-text">Введите положительное число не более 99</p><% }%>  
            <br>
            <input type="submit" value="Выполнить">
            <br>
            Примечание:
            <br>
            1. Исходная строка не может превышать 10 символов и быть пустой.
            <br>
            2. Число размножений не может превышать 99 и быть меньше 0
        </form>
    </body>
</html>
